package com.ruoyi.base.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * epc标签对象 base_mat_group
 *
 * @author ruoyi
 * @date 2024-05-10
 */
@Data
public class BaseMatGroup
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(type = IdType.AUTO)
    private Long groupId;

    @TableField(exist = false)
    private Integer number;

    @TableField(exist = false)
    private List<BaseMatGroup> baseMatGroups;

    @TableField(exist = false)
    private Integer taskId;

    @TableField(exist = false)
    private Integer orderNo;

    /** 批次码 */
    @Excel(name = "批次码")
    private String groupCode;

    /** epc组名称 */
    @Excel(name = "epc组名称")
    private String groupName;

    /** 前缀 */
    @Excel(name = "前缀")
    private String prefix;

    /** epc码 */
    @Excel(name = "epc码")
    private String groupNum;

    /** 二维码 */
    @Excel(name = "二维码")
    private String qrCode;

    /** x轴左边 */
    @Excel(name = "x轴左边")
    private BigDecimal numX;

    /** y轴坐标 */
    @Excel(name = "y轴坐标")
    private BigDecimal numY;

    /**  */
    @Excel(name = "")
    private Long targetId;

    private Long bomId;

    /** 0: 货物 1:叉车 2：托盘  3：货位     4：货架  */
    @Excel(name = "0: 货物 1:叉车 2：托盘  3：货位     4：货架 ")
    private Integer targetType;

    /** 使用状态  0:未使用  1:已使用 */
    @Excel(name = "使用状态  0:未使用  1:已使用")
    private Integer status;


    /**
     * 创建者
     */
    private String createBy;


    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    private Date updateTime;

    /** 删除标识 */
    private String delFlag;

    @TableField(exist = false)
    private List<String> hpepcList;

}
